import QtQuick 2.0
import QtQuick.Window 2.14
Window {
    id: window
    visible: true
    width: 1317
    height: 933
    title: qsTr("Hello World")

    // 设置无边框 关闭最大最小菜单等按钮
    flags: Qt.FramelessWindowHint | Qt.Window | Qt.WindowSystemMenuHint |
           Qt.WindowMaximizeButtonHint | Qt.WindowMinimizeButtonHint

    property color leftBgColor: "#1a1a21"
    property color rightBgColor: "#13131a"
    property color bottomBgColor: "#2d2d37"

    // 实现按下拖动的效果 底部的MouseArea 会影响顶部的MouseArea
    MouseArea{
        anchors.fill: parent
        property point startPos: "0,0" // 拖拽之按下的起始点
        property point currentPos: "0,0" // 鼠标移动的位置
        // 第一次按下后触发
        onPressed: function(mouse){//显示的声明 使用系统内置的变量 mouse
            startPos = Qt.point(mouse.x, mouse.y)
        }
        //按住移动触发
        onPositionChanged: function(mouse){//显示的声明 使用系统内置的变量 mouse
            currentPos = Qt.point(mouse.x, mouse.y)
            let deltax = currentPos.x - startPos.x;
            let deltay = currentPos.y - startPos.y;

            // 计算偏差 让窗口和鼠标界面移动相同的偏差
            window.x += deltax
            window.y += deltay
        }
    }
}
